package tech.aistar.corejava.day03.day03_work;

/**
 * @author success
 * @version 1.0
 * @description:本类用来演示:求素数
 * @date 2019/7/18 0018
 */
public class PrimeDemo {
    public static void main(String[] args) {
        test();
    }

    /**
     * 设计一个程序,打印出(101~200)之间的所有质数(素数).
       要求:每行只输出 7个素数, 不能把所有数都写到一行中.
     */
    public static void test(){
        //定义一个计数器
        int count = 0;

        for (int i = 101; i < 200; i++) {

            //标记位...
            boolean flag = true;

            for (int j = 2; j <= Math.sqrt(i); j++) {
                //主要是为了判断当前循环的i是否为质数???
                if(i % j == 0){
                    //不是质数...
                    flag = false;
                    break;
                }
            }

            if(flag) {
                System.out.print(i+"\t");
                count++;
                if(count == 7){
                    System.out.println();
                    count = 0;
                }
            }
        }
    }
}
